package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.ResponsableTO;
import mx.ipn.to.EmpleadoTO;

public interface ResponsableDAO {
	public boolean insertResponsable(ResponsableTO responsableTO);

	public short activaDesactivaResponsable(int idResponsable, boolean activo);

	public short updateResponsable(ResponsableTO responsableTO);

	public ResponsableTO findResponsableById(int idResponsable);

	public ResponsableTO findResponsableByJefeSubordinado(int idJefe,
			int idSubordinado);

	public ArrayList<ResponsableTO> selectResponsable();

	public ArrayList<ResponsableTO> selectResponsableActivo();
	
	public ArrayList<EmpleadoTO> selectJefeDistintoActivo();

	public ResponsableTO selectResponsableByJefe(int idJefe);

	public ResponsableTO selectResponsableActivoByJefe(int idJefe);

	public ResponsableTO selectResponsableBySubordinado(int idSubordinado);

	public ResponsableTO selectResponsableActivoBySubordinado(int idSubordinado);

}
